﻿/**
	@file	FuncClass.h
	@date	2013/1/12
	@author	김진식(jeensig@gmail.com)
	@brief	함수 객체
*/

#ifndef _FUNCCLASS_H_
#define _FUNCCLASS_H_

#include "Position.h"

/**
	@class	FuncClass
	@date	2013/1/12
	@author	김진식(jeensig@gmail.com)
	@brief	함수 객체
*/
class FuncClass
{
public:

	typedef enum 
	{ 
		CURSOR_NO = 0, 
		CURSOR_SOLID,
		CURSOR_NORMAL,
		CURSOR_TOTAL
	} CURSOR_TYPE;

	static void MoveToCursor(Position pos); ///< 커서를 옮긴다.

	static int GetPositionChar(Position pos); ///< 그 위치의 char를 받아온다.

	static void DrawTextObject(const char* text, Position pos); ///< 문자열을 그 위치에 출력
	static void DrawTextObject(const char text, Position pos); ///< 문자를 그 위치에 출력

	static void WaitAnyKey(); ///< 아무 키나 누를 때 까지 대기한다.

	static void SetCursorType(const CURSOR_TYPE &c); ///< 커서 타입을 변경한다.
};

#endif